package cn.buyclss.backend.entity.domain;

import java.util.Date;

public class Menu {
    /**
     * 菜单编号
     */
    private Integer id;

    /**
     * 菜单层级
     */
    private Integer level;

    /**
     * 父级菜单编号
     */
    private Integer parentId;

    /**
     * 对应菜单的排序顺序
     */
    private Integer sortIndex;

    /**
     * 菜单名称
     */
    private String name;

    /**
     * 对应菜单的icon路径
     */
    private String iconPath;

    /**
     * 菜单对应的url
     */
    private String url;

    /**
     * 备注
     */
    private String memo;

    /**
     * 是否被删除，1表示被删除，0表示正常，默认为0
     */
    private Boolean isDeleted;

    /**
     * 此条记录创建时间
     */
    private Date gmtCreate;

    /**
     * 此条记录修改时间
     */
    private Date gmtModified;

    /**
     * 菜单编号
     * @return id 菜单编号
     */
    public Integer getId() {
        return id;
    }

    /**
     * 菜单编号
     * @param id 菜单编号
     */
    public void setId(Integer id) {
        this.id = id;
    }

    /**
     * 菜单层级
     * @return level 菜单层级
     */
    public Integer getLevel() {
        return level;
    }

    /**
     * 菜单层级
     * @param level 菜单层级
     */
    public void setLevel(Integer level) {
        this.level = level;
    }

    /**
     * 父级菜单编号
     * @return parent_id 父级菜单编号
     */
    public Integer getParentId() {
        return parentId;
    }

    /**
     * 父级菜单编号
     * @param parentId 父级菜单编号
     */
    public void setParentId(Integer parentId) {
        this.parentId = parentId;
    }

    /**
     * 对应菜单的排序顺序
     * @return sort_index 对应菜单的排序顺序
     */
    public Integer getSortIndex() {
        return sortIndex;
    }

    /**
     * 对应菜单的排序顺序
     * @param sortIndex 对应菜单的排序顺序
     */
    public void setSortIndex(Integer sortIndex) {
        this.sortIndex = sortIndex;
    }

    /**
     * 菜单名称
     * @return name 菜单名称
     */
    public String getName() {
        return name;
    }

    /**
     * 菜单名称
     * @param name 菜单名称
     */
    public void setName(String name) {
        this.name = name;
    }

    /**
     * 对应菜单的icon路径
     * @return icon_path 对应菜单的icon路径
     */
    public String getIconPath() {
        return iconPath;
    }

    /**
     * 对应菜单的icon路径
     * @param iconPath 对应菜单的icon路径
     */
    public void setIconPath(String iconPath) {
        this.iconPath = iconPath;
    }

    /**
     * 菜单对应的url
     * @return url 菜单对应的url
     */
    public String getUrl() {
        return url;
    }

    /**
     * 菜单对应的url
     * @param url 菜单对应的url
     */
    public void setUrl(String url) {
        this.url = url;
    }

    /**
     * 备注
     * @return memo 备注
     */
    public String getMemo() {
        return memo;
    }

    /**
     * 备注
     * @param memo 备注
     */
    public void setMemo(String memo) {
        this.memo = memo;
    }

    /**
     * 是否被删除，1表示被删除，0表示正常，默认为0
     * @return is_deleted 是否被删除，1表示被删除，0表示正常，默认为0
     */
    public Boolean getIsDeleted() {
        return isDeleted;
    }

    /**
     * 是否被删除，1表示被删除，0表示正常，默认为0
     * @param isDeleted 是否被删除，1表示被删除，0表示正常，默认为0
     */
    public void setIsDeleted(Boolean isDeleted) {
        this.isDeleted = isDeleted;
    }

    /**
     * 此条记录创建时间
     * @return gmt_create 此条记录创建时间
     */
    public Date getGmtCreate() {
        return gmtCreate;
    }

    /**
     * 此条记录创建时间
     * @param gmtCreate 此条记录创建时间
     */
    public void setGmtCreate(Date gmtCreate) {
        this.gmtCreate = gmtCreate;
    }

    /**
     * 此条记录修改时间
     * @return gmt_modified 此条记录修改时间
     */
    public Date getGmtModified() {
        return gmtModified;
    }

    /**
     * 此条记录修改时间
     * @param gmtModified 此条记录修改时间
     */
    public void setGmtModified(Date gmtModified) {
        this.gmtModified = gmtModified;
    }
}